package com.elt.http.factory.inter;

import com.elt.http.async.base.BaseAsyncExcute;
import com.elt.http.async.callback.base.BaseHandler;
import com.elt.http.model.GetModel;
import com.elt.http.model.LoadImgModel;
import com.elt.http.model.PostModel;
import com.elt.http.sync.inter.IHttpRequest;

public interface IHttpFactory {

	public BaseAsyncExcute<GetModel> create(GetModel t,
			BaseHandler<GetModel> handler);

	public BaseAsyncExcute<PostModel> create(PostModel t,
			BaseHandler<PostModel> handler);

	public BaseAsyncExcute<LoadImgModel> create(LoadImgModel t,
			BaseHandler<LoadImgModel> handler);

	public IHttpRequest create();
}
